package com.fjec.devops.entity;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * <p>
 * 001.市场表
 * </p>
 *
 * @author admin
 * @since 2020-09-07
 */
@Data
public class InfoMarket implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    private Long id;

    /**
     * 市场编码
     */
    private Integer markCode;

    /**
     * 市场名称
     */
    private String markName;

    /**
     * 市场描述
     */
    private String markDesc;

    /**
     * 市场图片
     */
    private Map<String, Object> markPics;

    /**
     * 是否可见
     */
    private Integer display;

    /**
     * 市场板块值 使用二进制每一位表示一个板块：
0x01=1=果农信息
0x02=10=水果分拣厂
0x04=100=水果包装厂
0x08=1000=农资物料厂
0x10=10000=水果采购商
0x20=100000=水果零售中心
保存时保存各板块值的和。
计算是使用按位与，结果不为0则有此板块。
     */
    private Integer plateValue;

    /**
     * 位置经度
     */
    private BigDecimal longitude;

    /**
     * 位置纬度
     */
    private BigDecimal latitude;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 板块排序 升序排列，用逗号分隔保存市场板块值，如果有值照此重新排序，如果为空则按照市场默认排序
     */
    private String sectionSort;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
